@media screen and (max-width:1023px) {}

@media screen and (max-width:599px) {


  section {
    font-size: 3.2vw;
  }

  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }

.main {
    padding-bottom: 3vw;
    padding-top: 13vw;
}
.main_top {
    display: none;
}
.main_08_1 {
    left: 11vw;
    top: 3.6vw;
    animation: rotate_image 3s infinite linear;
}
.main_08_2 {
    right: 11vw;
    top: 3.6vw;
    animation: rotate_image_r 3s infinite linear;
}
  .main_center {
    height: 150vw;
  }
  .main_center > img {
    height: 100%;
    object-fit: cover;
  }
.main_side {
    width: 9.94444%;
    height: 86.33%;
    top: 0%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main_03 {
    width: 62.6667%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 30vw;
}
.main_01 {
    width: 49.5056%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 17%;
    top: -23%;
}
.main_02 {
    width: 39.206%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 18%;
    bottom: -28%;
}
.main_17 {
    width: 106.6667%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -16%;
}
.main_tt {
    right: auto;
    bottom: auto;
    top: 71vw;
    font-size: 3.5vw;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2vw;

}
.main_10 ,
.main_11 ,
.main_bottom_side  {
  display: none;
}
.main_08 {
    width: 7.77778%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main_08_4 {
    right: 3vw;
    bottom: 4vw;
    animation: rotate_image 3s infinite linear;
}
.main_08_3 {
    left: 3vw;
    bottom: 4vw;
    animation: rotate_image_r 3s infinite linear;
}
.con01 {
    background-image: url(/images/con01_10.jpg);
    padding-top: 15vw;
}
.con01_01 {
    width: 44.853%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
div.con01_top_row {
    width: 208%;
    margin-top: -3.7vw;
    margin-bottom: 6vw;
}
.con01_sd  {
  display: none;
}
.con01_main {
    width: 88.6667%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0 0 2vw 0.1vw #ba1c22ba;
}
.con01_center_slide_video {
    overflow: hidden;
    height: 50.02vw;
    scale: 0.98;
}
.con01_arr_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    left: 0%;
    gap: 2vw;
    z-index: 2;
    top: 100%;
    margin-top: 5vw;
}

div.con01_arr {
  width: 24%;
}
.con01_arr_next {
  transform: rotateY(180deg);
}
.con01_bot {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 4vw 0;
    margin-top: 26.55vw;
    margin-bottom: 4vw;
}
.con01_08 {
    width: 35.9029%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 3vw;
    bottom: 129%;
}
.con01_09 {
    width: 82.5669%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    margin-right: 3vw;
}
.con01_line {
    height: 4vw;
    border-top: 1px solid #000;
}
.con01_top_line {
  display: none;
}
.con02_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4vw;
}

.con02_row01 {
    width: 73.4147%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0;
}
.con02_row01_top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: 0;
    margin-bottom: 4vw;
}
.con02_row01_top_img_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.3vw;
    margin-bottom: 3.5vw;
}
.con02_row01_top_img {
    width: 14.05446%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con02 {
    background-image: url(/images/con02_21.jpg);
    padding-top: 15vw;
}
.con02_05 {
    width: 34.2673%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con02_06 {
    width: 100.2574%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -2vw;
    margin-left: 7vw;
}
.con02_15 {
    width: 76.3614%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
}
.con02_row02 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
}
.con02_row02_top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
    gap: 2vw;
}
.con02_row02_top_item {
    width: 30.394%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con02_14 {
    width: 62.5464%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6.5vw;
}
.con02_tt01 {
    font-size: 3.5vw;
    margin-bottom: 5vw;
    text-align: center;
}
.con02_tt02{
    font-size: 3.5vw;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5vw;
}
.con02_17 {
  width: 89.8515%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5vw;
  margin-bottom: -40vw;
}

.con02_side_line {
  display: none;
}
.con03_main {
    width: 98.1627%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(/images/con03_18.jpg);
    padding-top: 15vw;
    padding-bottom: 15vw;
}
div.con03_top {
  width: 224%;
}
.con03_right {
    width: 4.70588%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 0%;
    right: 1%;
    gap: 1vw;
    display: none;
}
.con03_left {
    width: 5.24064%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 0%;
    left: 1%;
    gap: 0.5vw;
    display: none;
}
.con03_04 {
    width: 59.3048%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con03_mid_line {
    height: 1.4vw;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.con03_mid {
    margin: 4vw 0 6.5vw;
}
.con03_slide {
    width: 150%;
    height: 57vw;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 13vw;
}
.swiper-slide-next + div .con03_slide_item {
    width: 86vw;
    height: 57vw;
}
.con03_slide_circle {
    width: 86vw;
    height: 57vw;
    border-radius: 50%;
    bottom: auto;
    top: 3%;
    border: 1px solid #1b926c;
    margin-left: 3%;
}
.con03_slide_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 21vw;
    height: 21vw;
    transition: all 0.3s;
}
.con03_slide_tt02 {
    font-size: 3.8vw;
    font-weight: 600;
    border-bottom: 1px solid #fff;
    margin-bottom: 3.5vw;
    white-space: nowrap;
}
.con03_slide_tt01 {
    margin-bottom: 4.5vw;
}
.con03_arr {
    width: 11.5548%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0%;
}
.con03_arr_prev {
    left: 37%;
}
.con03_arr_next  {
    right: 37%;
}
.con04 {
    background-image: url(/images/con04_10.jpg);
    padding-top: 15vw;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
}
.con04_01 {
    width: 41.6509%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5vw;
}
.con04_side_slide {
  display: none;
}
.con04_02 {
    width: 39.2336%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con04_03 {
    width: 62.0472%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 9vw;
}
div.con04_slide_img {
  width: 95%;
}
.con04_arr {
  width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con04_arr_prev {
  left: 11%;
}
.con04_arr_next {
  right: 11%;
}
.con04_04 {
    width: 64.2336%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    margin-bottom: -3vw;
}

.con04_balloon {
  scale: 1.3;
}
.con04_balloon01 {
    width: 54.4538%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 62%;
    top: 0%;
}
.con04_balloon05 {
    width: 54.4538%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -9%;
    top: 23%;
}
.con04_balloon04 {
    width: 35.4622%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -18%;
    top: 44%;
}
.con04_balloon03 {
    width: 43.8655%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3%;
    top: 66%;
}
.con04_balloon02 {
    width: 50.084%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 66%;
    top: 42%;
}
.con05_main {
  height: 180vw;
}
.con05_main > img {
  height: 100%;
  object-fit: cover;
}
.con05_center {
    top: 15vw;
}
.con05_05 ,
.con05_07 {
    width: 53.5284%;
    z-index: 2;
}
.con05_05 {
  top: 100%;
left: 1%;  
}
.con05_07 {
  top: 100%;
right: 1%;
}
.con05_circle_bg {
    width: 85.6155%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
}
.con05_circle_bg_absol {
    width: 85.6155%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #000;
    box-sizing: border-box;
}
div.con05_10 {
  display: none;
}
.con05_02 {
    width: 38.7339%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5vw;
}
.con05_03 {
    width: 58.4006%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
}
.con05_04 {
    width: 67.4398%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8.5vw;
}
.con05_circle_cover {
    padding-top: 9vw;
}
div.con05_bot {
    flex-direction: column;
    height: 32vw;
    border-top: 1px solid #000;
    bottom: 0%;
    gap: 3vw;
}

.con05_side {
  display: none;
}
.con05_12 {
    width: 52.4127%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con05_11 {
    width: 52.0076%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con05_13 {
    width: 48.5473%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con06_top {
    top: 15vw;
}
div.con06_05 {
  display: none;
}
.con06_19 {
  height: 133vw;
  background-color: #000;
}
.con06_19 > img {
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}
.con06_01 {
    width: 48.8399%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con06_02 {
    width: 85.3491%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1.3vw;
}
.con06_03 {
    width: 71.7559%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -6vw;
    margin-bottom: 5vw;
}
.con06_04 {
    width: 47.2178%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con06_mid_item {
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con06_slide_m {
    width: 97.0604%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 68vw;
}
.con06_right_absol {
    top: 56vw;
    right: 5%;
    opacity: 0.8;
}
.con06_bot {
    top: 97vw;
    font-size: 3.5vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.3vw;
}
.con06 {
    background-color: #1b926c;
    padding-bottom: 2vw;
}
.con07_top {
    padding: 2.5vw 0;
    border-top: 1px solid #000;
}
.con07_cover {
    padding-top: 15vw;
    height: auto;
    position: relative !important;
}

.con07_main {
  background-image: url(/images/con07_14.jpg);
  background-size: cover;
}
.con07_main > img {
  display: none;
}
.con07_01 {
    width: 50.3597%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con07_02 {
    width: 79.6431%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 9vw;
}
div.con07_center {
    background-color: #000;
    gap: 11vw;
    padding: 10vw 0;
    overflow: hidden;
    flex-direction: column;
}
.con07_03 {
    width: 80.0427%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con07_05 {
    width: 80.7447%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con07_06 {
    width: 35.8442%;
    display: flex;
    justify-content: center;
    align-items: center;
}
div.con07_center_sd {
  width: 350%;
    z-index: 0;
}
div.con07_bot {
    margin-top: 6vw;
    gap: 1vw;
    flex-direction: column;
    margin-bottom: 15vw;
}
.con07_bot_line {
  display: none;
}
.con08 {
    background-image: url(/images/con08_12.jpg);
    height: auto;
    padding: 18vw 0;
}
.con08_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con08_left {
    width: 68%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 0vw;
    margin-bottom: 5vw;
}
.con08_05 {
    margin-left: 0;
    margin-top: -1.8vw;
    margin-bottom: 1vw;
}
.con08_left_tt {
    line-height: 1.5;
    font-size: 3.6vw;
    text-align: center;
}
.con08_right {
    width: 89.5%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con08_right_video {
    height: 50.5vw;
    border: 1px solid #ba1c22;
    box-sizing: border-box;
    box-shadow: 0 0 2vw 0.1vw #ba1c22ba;
}
.con08_right_tt {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 3.6vw;
    margin-top: 3vw;
}
.con08_10 {
  display: none;
}
.con08_01 {
    width: 16.58564%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -1%;
}
.con08_02 {
    width: 3.10497%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -1.5%;
}
.con08_11 {
    width: 17.46961%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -1%;
}
.con09_top {
      height: 53vw;
background-attachment: unset;
}
div.con09_top_sd {
  position: absolute;
}
.con09_main {
    width: 100%;
    height: auto;
    background-color: #ba1c22;
    padding: 15vw 0;
}
.con09_sd03 ,
.con09_sd04 {
  display: none;
}
.con09_center {
  height: auto;
  background-image: url(/images/con09_17.png);
  background-size: cover;
}
.con09_center > img {
  display: none;
}
.con09_center_main {
  position: relative !important;
  padding: 14vw 0 7vw;
}
div.con09_sd {
    width: 673.264%;
    padding: 4vw 0;
}
.con09_15 {
    width: 31.8721%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.7vw;
}
.con09_16 {
    width: 55.698%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8vw;
}
.con09_side {
    width: 9.38372%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3vw;
    top: 5vw;
}
.con09_09 {
    width: 93.1628%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 50%;
}
.con09_slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 9vw;
    margin: 0;
    box-sizing: border-box;
    z-index: 0;
}
.con09_slide_tt {
    font-size: 3.7vw;
    font-family: 'SUIT-SemiBold';
    margin-bottom: 4vw;
}
.con09_sd_wrap {
    width: 96%;
    height: 95%;
    background-color: #1b926c;
    overflow: hidden;
}
.con09_04 {
    width: 73.9449%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con09_06 {
    width: 147.6772%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con10_top {
    padding-top: 17vw;
    padding-bottom: 12.5vw;
}
.con10_06 {
    width: 7.51968%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con10_02 {
    width: 54.0446%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12.5vw;
}
.con10_04 {
    width: 34.0729%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 6%;
}
.con10_05 {
    width: 32.2396%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 6%;
}
.con10_03 {
    width: 100.787%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 49vw;
}
.menu_tab {
    width: 30%;
    height: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0.3vw;
    background-color: #000;
    cursor: pointer;
    transition: background 0.3s;
    font-size: 2.8vw;
}
.menu_tab p:last-child {
  display: none;
}
.menu_tab .bold {
    font-size: 3.5vw;
}
.menu_tab_wrap {
    gap: 1vw;
}
.menu_img {
    height: 33vw;
}
.menu_tt {
    height: 9vw;
    font-family: 'SUIT-Bold';
    background-color: white;
    font-size: 3.6vw;
    transition: all 0.3s;
}
.menu_arr {
    width: 14.56168%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu_arr_prev {
    left: 12.5%;
}
.menu_arr_next {
    right: 12.5%;
}
.con10 {
    background-color: #1b926c;
    padding-bottom: 15vw;
}
.con11_top_left {
  display: none;
}
.con11_video_wrap {
    width: 93%;
    height: 108vw;
    align-self: center;
    margin-right: 0;
    border: 1px solid #ba1c22;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
}
.con11_02 {
    width: 80.2021%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -37%;
    left: auto;
}
.con11_video_left {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 0.3vw;
    left: auto;
    top: -7vw;
}
.con11_video_left > div {
  width: 12%;
}
.con11 {
    background-color: #000;
    padding-top: 15vw;
    padding-bottom: 9vw;
}
.con11_tt_wrap {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0;
    z-index: 2;
}
.con11_07 {
    width: 53.8071%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
}
.con11_tt01 {
    line-height: 2;
    font-size: 3.6vw;
    margin-bottom: 6vw;
    text-align: center;
}
.con11_tt02 {
    font-size: 3.6vw;
    text-decoration: underline 1px;
    line-height: 1.8;
    text-align: center;
}
.con11_video {
    overflow: hidden;
    opacity: 0.2;
}
.con11_video iframe {
    scale: 2.2;
}
div.con11_sd {
    width: 401.706%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding: 5vw 0;
    margin-bottom: 9vw;
}
.con11_top {
    padding-bottom: 0vw;
}
.con12_move {
  transform: translateY(0%);
}
.con12 {
    padding-top: 15vw;
    padding-bottom: 15vw;
    background-color: #F4F4F4;
}
.con12_01 {
    width: 40.1286%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con12_02 {
    width: 76.9738%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con12_03 {
  display: none;
}
.con12_bot_right ,
.con12_bot_left {
  display: none;
}
.con12_move {
  flex-direction: column;
  justify-content: space-between;
  height: 100vw;
  padding-bottom: 10vw;
}

.con12_move_left_gra > img {
  opacity: 0;
}
.con12_move01 .con12_move_left_gra ,
.con12_move03 .con12_move_left_gra {
background: #BA1C22;
background: linear-gradient(180deg, rgba(186, 28, 34, 1) 0%, rgba(186, 28, 34, 0) 100%);
}
.con12_move02 .con12_move_left_gra ,
.con12_move04 .con12_move_left_gra {
background: #1B926C;
background: linear-gradient(180deg, rgba(27, 146, 108, 1) 0%, rgba(27, 146, 108, 0) 100%);
}
.con12_move_left_gra {
    width: 100%;
    height: 33vw;
    display: flex;
    justify-content: center;
    align-items: center;  
}
.con12_move_left_tt {
    width: 74%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2vw;
    font-size: 5vw;
    left: auto;
    top: 30%;
}
.con12_move_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.con12_move_right_tt01 {
    border-bottom: 1px solid #000;
    font-size: 3.7vw;
    margin-bottom: 3.5vw;
}
.con12_move_right_tt02 {
    font-size: 3.5vw;
    line-height: 1.3;
}
.con12_move_center {
    width: 69.8583%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
    top: 23%;
}
.con12_top_row {
    gap: 2vw;
    margin-bottom: 7.5vw;
}
.con12_arr {
    width: 18%;
    display: flex;
    justify-content: center;
    align-items: center;
        top: 58%;    
}
.con12_arr_prev {
  left: 2%;
}
.con12_arr_next {
  right: 2%;
}
.con12_bot > img {
  height: 100%;
  object-fit: cover;
}
.con12_bot_tt {
    bottom: 10vw;
    font-size: 3.6vw;
}
.con12_bot {
    width: 90.9711%;
  height: 55vw;    
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -27vw;
}
.con13 {
    padding-top: 5vw;
    padding-bottom: 17vw;
    margin-bottom: -6.7vw;
}
.con13_main {
    width: 93.5%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: white;
    padding-top: 15vw;
    border: 1px solid #000;
    padding-bottom: 15vw;
}
.con13_col {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con13_col01_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    order: -1;
    margin-bottom: 5vw;
}
.con13_01 {
    width: 48.7247%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
}
.con13_col01_right_tt {
    font-size: 3.5vw;
    line-height: 1.5;
    margin-bottom: 5vw;
    text-align: center;
}
.con13_02 {
    width: 71.0562%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con13_col01_left {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    z-index: 0;
}
.con13_06 {
    width: 21.20831%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 8%;
    top: 66%;
    transform: translateX(0%);
}
.con13_col02_left {
    width: 39.44%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0;
    gap: 2vw;
}
.con13_arr_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5vw;
}
.con13_col01 {
    margin-bottom: 13vw;
}
.con13_col02_right {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding-bottom: 3.5vw;
    margin-top: 8vw;
}
.con13_18 {
    width: 36.9974%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0%;
    z-index: 2;
}
.con14_01 {
    width: 400.787%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con14_02 {
    width: 47.4252%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10vw;
}
.con14_03 {
    width: 87.063%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1vw;
    margin-bottom: 6vw;
}
.con14_row_wrap {
  flex-wrap: wrap;
    margin-bottom: 10vw;
    gap: 4.5vw 2vw;  
}
.con14_row {
    width: 41.79%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.con14_row_h {
    bottom: -4.8%;
}
.con14_tt {
    font-size: 3.5vw;
    line-height: 1.5;
    margin-bottom: 10vw;
}
.con14_13_1 {
    left: -2%;
}
.con14_13_2 {
    right: -2%;
}
.con14_10 {
    width: 15.2336%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 9%;
    top: 55%;
}
.con14_11 {
    width: 15.5486%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 9%;
    top: 52%;
}
.con15 {
    background-image: url(/images/con15_04.png);
    padding-top: 36vw;
    padding-bottom: 42.5vw;
}
.con15_slide_img {
    height: 59vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.con15_01 {
    width: 32.6772%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 6.8%;
    top: 10.5%;
}
.con15_03 {
    width: 34.6247%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10.5%;
    right: 4%;
}
.con15_02 {
    width: 24.2703%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 7%;
    top: 23%;
}
.con15_right_bot p:nth-child(1) {
    text-decoration: underline 1px;
    font-size: 3.85vw;
    margin-bottom: 3vw;
}
.con15_right_bot p:nth-child(2) {
    font-size: 3.65vw;
    line-height: 1.5;
}
.con15_right_bot  {
  width: 100%;
  height: 42.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  right: 0%;
  bottom: 0%;
  box-sizing: border-box;
  padding-left: 0vw;
  padding-bottom: 0vw;
  text-align: center;
}
.con16 {
    background-image: url(/images/con17_12.jpg);
    padding-top: 15vw;
}
.con16_01 {
    width: 31.8058%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con16_02 {
    width: 75.0026%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1.9vw;
    margin-bottom: 15vw;
}
.con16_mid {
    width: 94%;
    height: 8vw;
    z-index: 1;
    background-color: #ba1c22;
    border: 1px solid #000;
    box-sizing: border-box;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'SUIT-Medium';
    font-size: 3.5vw;
    margin-bottom: 62vw;
    z-index: 3;
}
.con16_03 {
    width: 18.7271%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    bottom: 79%;
    z-index: 1;
}
.con16_bot_main {
    width: 94%;
    height: auto;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    margin-top: -87vw;
    padding: 10vw 0;
}
.con16_04 {
    width: 89.1803%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con17 {
    background-image: url(/images/con17_12.jpg);
    padding-top: 15vw;
    padding-bottom: 31vw;
    margin-bottom: -16vw;
}
.con17_01 {
    width: 48.8976%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con17_02 {
    width: 12.35958%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con17_top {
    gap: 7vw;
    margin-bottom: 4vw;
}
.con17_top_tt {
    font-size: 3.55vw;
    margin-bottom: 5.5vw;
    line-height: 1.3;
}
.con17_row_wrap {
    width: 91%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 4.2vw 0;
}
.con17_row {
    width: 46.9385%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con17_row:nth-child(2n) .con17_row_arr {
  display: none;
}
.con17_13 {
    width: 36.5118%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    right: 0%;
    bottom: 0%;
}
.con18 {
    padding-bottom: 15vw;
}
.con18_03 {
    width: 231.79%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con18_01 {
    z-index: 1;
    width: 66.9318%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -20vw;
    margin-bottom: 7vw;
}
.con18_main {
    width: 84%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3vw;
    padding-bottom: 14vw;
    z-index: 2;
}
div.con18_item {
    height: 15vw;
    border: 1px solid #ba1c22;
    box-sizing: border-box;
    justify-content: flex-start;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s;
    /* box-shadow: 0 0 2vw 0.1vw #ba1c22ba; */
}
.con18_item_q, .con18_item_a {
    width: 100%;
    height: 15vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.con18_item.con18_change {
    height: 30vw;
    box-shadow: 0 0 2vw 0.1vw #ba1c22ba;    
    background-color: #000;
}
.con18_item_tt {
    font-size: 3.2vw;
}
.con18_item_q_tt {
    width: 67%;
}
.con18_item_a_tt {
    width: 80%;
}
.con08_plus_btn {
    width: 15%;
    height: 100%;
    right: 0%;
    top: 0%;
    border-left: 1px solid #ba1c22;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s;
}
.con18_08 {
    width: 6.97653%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con18_09 {
    width: 7.35211%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.con18_icon {
    margin: 0 4vw;
}
.con18_more_btn {
    width: 31%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ba1c22;
    padding: 2vw 0;
    color: white;
    bottom: 0%;
    gap: 1.4vw;
    font-size: 3.3vw;
    cursor: pointer;
}
.con18_left ,
.con18_right {
  display: none;
}
.con19_top {
  display: none;
}
.con19_01 {
    width: 38.267%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
}
.con19_main {
    background-color: white;
    width: 95%;
    padding-top: 15vw;
    border: 1px solid #ba1c22;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
}
.con19_top_tt {
    font-size: 3.6vw;
    margin-bottom: 7vw;
}
div.con19_sd {
    width: 506.619%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ba1c22;
    padding: 4vw 0 1.7vw;
}
.con20 {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
.con20_row_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9vw;
    flex-direction: column;
}
.con20_left {
    width: 63%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con20_left_tt {
    font-size: 3.7vw;
    margin-bottom: 3vw;
}
.con20_left_row {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 1.5vw;
    margin-bottom: 2vw;
}
.con20_tel {
    height: 13vw;
    background-color: #1b926c;
}
.con20_04 {
    width: 71.4538%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con20_08 {
    width: 31.1014%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con20_05 {
    width: 7.62467%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 2.5vw;
}
.con20_05 img {
    animation: scaleupdown 4s infinite linear;
}
@keyframes scaleupdown {
    0% {
        scale: 1;
    }
    50% {
        scale: 1.3;
    }
    100% {
        scale: 1; 
    }
}
.con20_06 {
  display: none;
}




























/* form */
div.from_wrap {
  width: 86%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  border-radius: 3.5vw;
}
.form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: 'SUIT-Regular';
}
.form_col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 12vw;
    margin-bottom: 4vw;
}
.form_input_box {
    padding-left: 4vw;
}
.form_star {
    top: 16%;
    left: 2.3vw;
}
.form_star_top {
  top: -25%;
  left: 38.4vw;
}
.form_top {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-bottom: 1px solid #0000007a;
  padding-bottom: 2.5vw;
}
.form_check_wrap01 label {
    height: 6.5vw;
    padding: 0 0.7vw;
}
.footeer_agree_checkbox_01, .footeer_checkbox_05, .footeer_checkbox_06 {
  width: 3vw;
  height: 3vw;
  margin-right: 1.5vw;
}
.form_check_name_05 {
  margin-right: 8vw;
}
.form_input_06 {
  background-size: 6%;
}
.form_agree_wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 2.9vw;
  margin: 1.4vw 0 0vw;
}
.form_submit_div {
    width: 100%;
    height: 11vw;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: #ba1c22;
    color: white;
    margin-top: 3vw;
}
.form_col_form_index {
    height: 32vw;
}
.form_input_box textarea {
  height: 31vw;
  border: none;
  resize: none;
  outline: none;
  box-sizing: border-box;
  padding: 2.5vw;
  font-size: 3.5vw;
  border: 1px solid #000;
}
.form_col_form_index label {
    align-self: flex-start;
    padding-top: 4vw;
}

/* form */







  /*    map*/


  .map {
    width: 100%;
    height: 55vw;
    border-radius: 0vw;
  }

  .map_search {
    width: 5% !important;
    right: 8%;
  }

  .map_mid_map_search_mid {
    width: 82%;
    height: 13vw;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 2vw;    
  }

  .map_mid_map_search {
    position: relative !important;
    width: 100%;
    background: white;
    height: 114vw;
    top: 5%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
    left: 0;
    border: none;
  }

  .map_mid_map_search_top>div {
    color: #000;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
    padding-bottom: 5%;
    font-size: 3.2vw;
  }

  .map_mid_map_search_mid input {
    appearance: none;
    border: none;
    outline: none;
    height: 100%;
    padding-left: 5%;
    font-size: 3vw;
  }


  .map_mid_map_search_item {
    font-size: 3.4vw;
    padding: 6% 7%;
  }

  .map_mid_map_search_item_tel {
    margin-top: 2vw;
  }

  .map_mid_map_search_item_title {
    font-size: 4.3vw;
    font-family: pretendard-bold;
  }

  .map_mid_map_search_bottom {
    overflow: scroll;
    height: 100%;
    width: 100%;
  }

  .map_mid_map_search_item_address {
    margin-top: 4%;
    margin-bottom: 0;
  }

  p.popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.1vw;
    padding-bottom: 3%;
    box-sizing: border-box;
    font-family: 'pretendard variable';
  }

  .map_plus {
width: 9.4%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 7%;
    top: 5vw;
    cursor: pointer;
  }
.map_link {
    width: 33.881%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1vw;
}
  /*  popup  */
  .popup_right>div>div:nth-child(1) {
    width: 27%;
  }

  .popup_right_1st {
    color: #E3C179;
    width: 78%;
    margin-bottom: 1%;
    text-align: left;
    justify-content: center;
    align-items: center;
    font-size: 4.2vw;
    margin-top: 6%;
    text-align: center;
  }

  div.popup {
    width: 84%;
    height: 109vw;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
  }

  .popup_right_3rd .popup_right_3rd_right {
    width: 72%;
  }


  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0%;
  }


  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .popup_top_absol {
    width: 12.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    left: unset;
  }

  .popup_top_absol_2nd {
    width: 96.6687%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    left: unset;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
  }

  .holme_close {
    width: 100%;
  }

  .popup_close {
    top: 2% !important;
    right: 5% !important;
    height: 7.5vw;
    width: 7.5vw !important;
    z-index: 10 !important;
    background-color: white;
    border-radius: 50%;
  }

  .popup_close .absol {
    background-color: #09221c;
  }

  .fixed_popup {
    z-index: 500000000;
  }


  .con01pop_05 {
    width: 100%;
  }

  .popup_right_6th_left {
    width: 40.15%;
  }

  .popup_img_con {
    overflow: hidden;
    width: 100%;
    scale: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    border: none;
  }

  .popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.56vw;
    padding-bottom: 5%;
    padding-left: 0%;
    text-align: center;
  }

  .popup_right {
    width: 100%;
    height: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-left: 0;
    padding-top: 10%;
  }

  .popup_right>div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    margin-top: 5%;
    margin-left: 0%;
  }

  .popup_right>div>div:nth-child(1) {
    width: 28%;
    font-size: 3.6vw;
    margin-right: 2.5vw;
  }

  .popup_right>div>div:nth-child(2) {
    font-weight: 400;
    font-size: 3.5vw;
    width: 84%;
  }
}